package com.example.swagger.common.enums;

import com.example.swagger.common.base.AbstractSwaggerTransformPlugin;
import com.example.swagger.gen.AsciiDocsGenerator;
import com.example.swagger.gen.ConfluenceMarkupGenerator;
import com.example.swagger.gen.MarkDownGenerator;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * <p>
 *
 * </p>
 *
 * @author Yi
 * @version v1.0.0
 * @date 2019-06-07 05:00
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify By: {修改人} 2019-06-07
 * @modify reason: {方法名}:{原因}
 * ...
 */
@AllArgsConstructor
@Getter
public enum SwaggerGenEnum {

    /**
     * ASCIIDOC 文档生成
     */
    ASSCIIDOC_PLUGIN(new AsciiDocsGenerator()),
    /**
     * MARKDWON 文档生成
     */
    MARKDOWN_PLUGIN(new MarkDownGenerator()),
    /**
     * CONFLUENCE_MARKUP 文档生成
     */
    CONFLUENCE_MARKUP_PLUGIN(new ConfluenceMarkupGenerator());

    private AbstractSwaggerTransformPlugin plugin;
}
